import request from '@/utils/request';

// 客户账单
// 判断有无任务进度
export async function checkCreateBillTask(params) {
  return request(`/csApi/csBill/checkCreateBillTask`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 获取进度数据
export async function getProgress(params) {
  return request(`/csApi/csBill/billTaskInfo`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 供应商账单
// 判断有无任务进度
export async function checkCreateSuppBillTask(params) {
  return request(`/csApi/nsBill/checkCreateBillTask`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 获取进度数据
export async function getSuppBillProgress(params) {
  return request(`/csApi/nsBill/billTaskInfo`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 收费账单
// 判断有无任务进度
export async function checkCreateChargeBillTask(params) {
  return request(`/nsApi/nsBillChrg/checkCreateBillTask`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 获取进度数据
export async function getChargeProgress(params) {
  return request(`/nsApi/nsBillChrg/billTaskInfo`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 付费账单列表
export async function getList(params) {
  return request(`/nsApi//nsBillChrg/getList`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}
// 删除账单
export async function deleteBill(params) {
  return request(`/nsApi/nsBillChrg/deleteBill`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

export async function markCharge(params) {
  return request('/nsApi/nsBillChrg/updateChrgState', {
    method: 'POST',
    body: params,
  });
}

// 未进账单其它数据
export async function getNoBillEntered(params) {
  return request('/csApi/csBill/getListAccuAndIns', {
    method: 'POST',
    body: params,
  });
}

// 未进账单一次性数据
export async function getOnceData(params) {
  return request('/csApi/csBill/getListOnce', {
    method: 'POST',
    body: params,
  });
}

// 未进账单代发工资报税数据
export async function getWageGeneration(params) {
  return request('/csApi/csBill/getListWage', {
    method: 'POST',
    body: params,
  });
}

// 未进账单生成账单
export async function getGenerateBills(params) {
  return request('/csApi/csBill/createBill', {
    method: 'POST',
    body: params,
  });
}

// 未进账单生成账单
export async function getAllGenerateBills(params) {
  return request('/csApi/csBill/createNoEnterBill', {
    method: 'POST',
    body: params,
  });
}

// 拆分 - 下载模板
export async function downloadTemplate(params) {
  return request('/csApi/csBill/downloadTemplate', {
    method: 'POST',
    body: params,
  });
}

// 账单单个下载
export async function singleExportFile(params) {
  return request('/csApi/csBill/downSingleBillDet', {
    method: 'POST',
    body: params,
  });
}
// end ylq

// 收费账单详情 接口
export async function getBillInfo(params) {
  return request('/nsApi/nsBillChrg/getBillInfo', {
    method: 'POST',
    body: params,
  });
}

// 账单合并下载
export async function mergeExportFile(params) {
  return request('/csApi/csBill/downMergeBillDet', {
    method: 'POST',
    body: params,
  });
}
// 收费账单 详情表格明细 接口
export async function getTableList(params) {
  return request('/nsApi/nsBillChrg/getDetailList', {
    method: 'POST',
    body: params,
  });
}

// 客户账单 - 账单下载
export async function getUploadFile(params) {
  return request('/csApi/csBill/queryFileId', {
    method: 'POST',
    body: params,
  });
}
// 下载模板 全国 收费账单
export async function downloadNsTemplate(params) {
  return request('/nsApi/nsBillChrg/downloadTemplate', {
    method: 'POST',
    body: params,
  });
}
// 收费账单  全国  其他列表数据接口
export async function getNsListAccuAndIns(params) {
  return request('/nsApi/nsBillChrg/getListAccuAndIns', {
    method: 'POST',
    body: params,
  });
}
// 收费账单 全国 一次性收费数据接口
export async function getNsListOnce(params) {
  return request('/nsApi/nsBillChrg/getListOnce', {
    method: 'POST',
    body: params,
  });
}
// 获取签约方列表 - ylq
export async function getSuppIdDataList(params) {
  return request('/nsApi/supplier/querySuppList', {
    method: 'POST',
    body: params,
  });
}
// 收费账单 全国 代发工资代收费数据接口
export async function getNsListWage(params) {
  return request('/nsApi/nsBillChrg/getListWage', {
    method: 'POST',
    body: params,
  });
}
// 收费账单 全国 代发工资生成账单接口
export async function createBill(params) {
  return request('/nsApi/nsBillChrg/createBill', {
    method: 'POST',
    body: params,
  });
}
// 收费账单 全国 其他，一次性收费生成账单接口
export async function createNoEnterBill(params) {
  return request('/nsApi/nsBillChrg/createNoEnterBill', {
    method: 'POST',
    body: params,
  });
}
// 收费账单 全国 未进账单列表接口数据
export async function getNotEnterList(params) {
  return request('/nsApi/nsBillChrg/getNotEnterList', {
    method: 'POST',
    body: params,
  });
}

// 发送签约方 - ylq
export async function getsendBillData(params) {
  return request('/nsApi/nsBillChrg/sendBillPay', {
    method: 'POST',
    body: params,
  });
}
// 全国收费账单单个下载
export async function singleExportFileNs(params) {
  return request('/nsApi/nsBillChrg/downSingleBillDet', {
    method: 'POST',
    body: params,
  });
}

// 合并账单 - ylq
export async function mergeBilling(params) {
  return request('/nsApi/nsBillChrg/merge', {
    method: 'POST',
    body: params,
  });
}

// 全国收费账单合并下载
export async function mergeExportFileNs(params) {
  return request('/nsApi/nsBillChrg/downMergeBillDet', {
    method: 'POST',
    body: params,
  });
}
// 是否在未进账单生成 - ylq
export async function generatBilling(params) {
  return request('/nsApi/nsBillChrg/checkCreate', {
    method: 'POST',
    body: params,
  });
}

// 全国收费账单 - 账单下载
export async function getUploadFileNs(params) {
  return request('/nsApi/nsBillChrg/queryFileId', {
    method: 'POST',
    body: params,
  });
}
// 生成账单 - ylq
export async function createBilling(params) {
  return request('/nsApi/nsBillChrg/createBill', {
    method: 'POST',
    body: params,
  });
}
